interface IUser {
    id: number,
    name: string
}
interface IStu {
    id: number,
    name: string,
    age: number
}

//联合类型 union代表一种数据类型。
type union = IUser | IStu

/**
 * 当编辑器推断出来的类型 不满足要求，报错的时候。强行给编辑器提示。
 * 这个过程类型断言
 * @param obj 
 */
function change(obj: union) {
    console.log(obj.id);
    console.log((obj as any).age);
    console.log((obj as IStu).age);
    console.log((<IStu>obj).age);
}

change({ id: 1, name: "xiaowang" })
change({ id: 1, name: "xiaowang", age: 23 })




export { }
